package com.base.monitor.model.model.biz.cfg.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
public class IndicatorDeviceGatewayVo {

    /* 设备信息 */
    private String eqpName;
    private String eqpInstallPos;

    /* 指标信息 */
    // 指标名称
    private String indexName;
    // 指标别名
    private String indexCode;
    // 采集命令
    private String command;
    // 设备id
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long eqpId;
    // 串口
    private Integer serialNumber;
    // 是否浮点数 (0不是，1是)
    private Integer floatable;
    // 开始位
    private Integer startBit;
    // 取位
    private String takeBit;
    // 倍数
    private String multiple;
    // 读取进制（暂时支持十进制10和十六进制16）
    private Integer readScale;
    // 解析进制（暂时支持十进制10、二进制2和ascii码0）
    private String parseScale;
    // 认证协议
    private String authCode;
    // 是否反转:0全部不反转、1全部反转、2设备ID不反转值反转、3设备ID反转值不反转
    private Integer reverse;
    // 命令行头
    private String commandPrefix;
    // 命令行结尾
    private String commandSuffix;
    // 采集频率--如果是不采集，填0
    private Integer frequency;

    /* 网关信息 */
    // 网关id
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long gatewayId;
    // 网关ip
    private String gatewayIp;
    // 网关名称
    private String gatewayName;
    // 指标id
    private String indexId;
    // 连接命令
    private String connectMessage;
    // 网关类型，1连线网关，2 4G网关
    private Integer gatewayType;
}
